#ifndef _SMARTPOINTERTEST_
#define _SMARTPOINTERTEST_

#include "Core/Memory/HeapObject.h"
#include "UnitTest.h"

class SmartPointerTest : public UnitTest
{
private:
	class A : public HeapObject
	{
	public:
		int a;
		float b;

		int getA(){return a;}
		float getB(){return b;}
	};

public:
	virtual const char * GetName() const;
	virtual error Create();
	virtual error Destroy();
	virtual error Execute();
};

#endif // _SMARTPOINTERTEST_
